/**
*    省双公示上报接口
*   
*/
package com.py.credit.service;


import com.py.credit.entity.*;

import java.util.List;

/**
 *给省平台接口传送双公示数据
 * 
 */
public interface UploadService {

	/**
	 * 法人行政许可列表
	 * @return
	 */
	List<SubmitXzxkBean> getXzXkList();

	List<SubmitXzxkBean> getXzXkListByBatchId(String batchId);
	/**
	 * 自然人行政许可列表
	 * @return
	 */
	List<SubmitXzxkBean> getZrrXzXkList();

	List<SubmitXzxkBean> getZrrXzXkListByBatchId(String batchId);
	/**
	 * 法人行政处罚
	 * @return
	 */
	List<SubmitXzcfBean> getFrXzCfList ();
	/**
	 * 自然人行政处罚
	 * @return
	 */
	List<SubmitXzcfBean> getZrrXzCfList ();
	/**
	 * 上报记录信息
	 */
	void saveSubmitLogsInfo(SubmitLogsInfo info);
	/**
	 * 修改状态
	 * @param tableName
	 * @param recordIds
	 */
	void updateXzStatusByRecordIds(  String tableName,  List<String> recordIds);
	/**
	 * 修改状态
	 * @param tableName
	 * @param recordIds
	 */
	void updateXzStatusByIds(  String tableName,  List<String> recordIds);
	/**
	 * 上报明细信息
	 */
	void saveSubmitLogsDetails(List<SubmitLogsDetails> details);

	/**
	 * 获取法人承诺书列表
	 * @return
	 */
	List<FrPromiseBookBean> getFrPromiseBookLlist();
	/**
	 * 获取自然人承诺书
	 * @return
	 */
	List<ZrrPromiseBookBean> getZrrPromiseBookLlist();

	/**
	 * 保存承诺书上报信息
	 * @param info
	 */
	void savePromiseSubmitLogsInfo(SubmitLogsInfo info);
	/**
	 * 保存承诺书上报详情
	 * @param details
	 */
	void saveSubmitPromiseLogsDetails(List<SubmitPromiseLogsDetails> details);
	
	List<LYJNBean> getLyjnlist();

	List<SubmitXzcfBean> getFrXzCfListByBatchId(String batchId);

	List<SubmitXzcfBean> getZrrXzCfListByBatchId(String batchId);
}
